NO.1 MyBatis配置文件:配置连接数据库的环境,实现数据库连接 | 您所在的位置:网站首页 › mercedes me怎么连接配置文件 › NO.1 MyBatis配置文件:配置连接数据库的环境,实现数据库连接 |
目录 1、MyBatis配置数据库环境的连接方式 1.1连接方式一:MyBatis核心配置文件配置数据库连接信息 1.2连接方式二:在MyBatis核心配置文件中引入properties文件,配置数据库的环境 2、MyBatisd核心配置文件连接数据库的环境完整配置信息 3、配置文件中各个属性说明 4、创建数据库连接工具类JdbcUtil 5、数据库连接测试 6、数据库连接测试结果 1、MyBatis配置数据库环境的连接方式MyBatis配置连接数据库的环境有两种方式,方式一在MyBatis的核心配置文件中配置数据库连接信息;方式二在MyBatis核心配置文件中引入properties文件,此后在MyBatis核心配置文件中使用访问方式获取相应的value 1.1连接方式一:MyBatis核心配置文件配置数据库连接信息该方式在只需要在MyBatis的核心配置文件中配置连接数据库的各个属性值(如:driver、url、username、password等属性)即可。 案例如下所示: 1.2连接方式二:在MyBatis核心配置文件中引入properties文件,配置数据库的环境第一步:首先在项目的main文件加下的resources文件夹下创建数据库连接的配置文件(这里命名为jdbc) jdbc文件的配置信息如下: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/MyDataSource jdbc.username=root jdbc.password=MyPassword第二步:在MyBatis核心配置文件中,在properties标签中给属性resource配置数据源(数据库配置文件)。 第三步:在environments标签中通过${}的方式给数据库连接的各个属性赋值 2、MyBatisd核心配置文件连接数据库的环境完整配置信息连接数据库环境的完整配置信息如下所示: 3、配置文件中各个属性说明 environments标签:配置连接数据库的环境 属性: default:设置默认使用的环境的id transactionManager:设置事务管理器 属性: type:设置事务管理的方式,有两种方式:JDBC、MANAGED JDBC:表示使用JDBC中原生的事务管理方式 MANAGED:被管理,例如Spring dataSource:设置数据源 属性: type:设置数据源的类型,有三种类型:POOLED、UNPOOLED、JNDI POOLED:表示使用数据库连接池 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 4、创建数据库连接工具类JdbcUtil将JdbcUtil工具类放在src/main/java/项目名称/utils目录下 import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; public class JdbcUtil { public static SqlSession getSqlSession(){ SqlSession sqlSession; try { //创建配置信息输入流 InputStream is= Resources.getResourceAsStream("mybatis_config.xml"); //创建SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder(); //创建SqlSessionFactory对象 SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is); //实例化SqlSession对象 sqlSession=sqlSessionFactory.openSession(); } catch (IOException e) { throw new RuntimeException(e); } return sqlSession; } public static void closeSqlSessionAndCommit(SqlSession sqlSession){ sqlSession.commit(); sqlSession.close(); } } 5、数据库连接测试创建数据库连接的测试类 import com.review.mybatis.utils.JdbcUtil; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import static org.junit.Assert.*; public class JdbcUtilTest { @Test public void testConnection(){ SqlSession sqlSession= JdbcUtil.getSqlSession(); System.out.println(sqlSession); JdbcUtil.closeSqlSessionAndCommit(sqlSession); } } 6、数据库连接测试结果控制台输出以下 内容说明能连接到数据库,MyBatis配置连接数据库的环境成功。 |
CopyRight 2018-2019 实验室设备网 版权所有 |